#include <string>

#define SOFTBUS_SERVER_CMD_NAME                 "connectivity_softbus_server"
#define SOFTBUS_CLINET_CMD_NAME                 "connectivity_softbus_client"
#define CONNECTIVITY_MANAGER_DBUS_NAME          "com.kylin.connectivity.manager"
#define CONNECTIVITY_MANAGER_START_METHOD_NAME  "com.kylin.connectivity.manager.startDiscServer"
#define CONNECTIVITY_MANAGER_STOP_METHOD_NAME   "com.kylin.connectivity.manager.stopDiscServer"

/**
 * 执行命令，获取命令的输出
 * @param cmd 要执行的命令
 * @return 命令的输出
 */
std::string ExecCommand(const char* cmd);

/**
 * 管理软总线服务开关，当软总线服务已经开启或关闭时，跳过再次的相应的操作
 * @param enable 开启或关闭软总线服务
 */
void ManageSoftbusServer(bool enable);

/**
 * 开启软总线客户端，当客户端已经开启时，跳过再次开启
 */
void SetupSoftbusClient();